package com.yuyou.fn.common.util;

import org.apache.commons.lang3.StringUtils;


public class EnumUtils {

    public static String getName(Enum<?>[] enums , Integer index ){

        if(index == null ){
            return StringUtils.EMPTY ;
        }
        return getName(enums,index.intValue());
    }
    
    public static String getName(Enum<?>[] enums , int index ){
        
        if(enums == null ){
            return StringUtils.EMPTY ;
        }
        
        if(index < 0 || index >= enums.length ){
            return StringUtils.EMPTY ;
        }

        return enums[index].name();
    }

    public  static <T extends  Enum<T>>  T  valueOf(T[] enums , String name ){

        for(T e : enums ){
            if(e.name().equals(name)){
                return e ;
            }
        }
        return null;
    }

    public static String join(Enum<?>[] enums){
        return StringUtils.join(enums,",");
    }



}
